বিভিন্ন পেজে ভিন্ন Header/Footer তৈরি করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Header এবং Footer ব্যবস্থাপনা |
134
134

Apache POI ব্যবহার করে আপনি একটি Word ডকুমেন্টে বিভিন্ন পেজে ভিন্ন Header এবং Footer তৈরি করতে পারেন। সাধারণত, Word ডকুমেন্টের সমস্ত পৃষ্ঠায় একটি সাধারণ হেডার ও ফুটার থাকে, তবে আপনি প্রয়োজন অনুযায়ী প্রতিটি পেজের জন্য আলাদা হেডার ও ফুটার কনফিগার করতে পারবেন। এটি বিশেষত তখন প্রয়োজন হয় যখন আপনার ডকুমেন্টে প্রথম পৃষ্ঠার হেডার/ফুটার অন্য পৃষ্ঠার থেকে ভিন্ন থাকতে চায় বা নির্দিষ্ট পাতায় কোনো বিশেষ তথ্য প্রদর্শন করতে চান।

Apache POI এ এই ধরনের কাস্টমাইজেশন করতে হলে XWPFHeader এবং XWPFFooter ব্যবহার করতে হয়। এছাড়াও, sections এর মাধ্যমে পেজের বিভিন্ন অংশে আলাদা হেডার ও ফুটার সেট করা যায়।


পেজের জন্য আলাদা Header/Footer তৈরি করা

প্রথমত, Word ডকুমেন্টে Header এবং Footer তৈরি করতে হয়। তারপর, পেজের নির্দিষ্ট অংশের জন্য এগুলিকে কাস্টমাইজ করতে হবে।

উদাহরণ: বিভিন্ন পেজে ভিন্ন Header/Footer তৈরি করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeader;
import org.apache.poi.xwpf.usermodel.XWPFFooter;

import java.io.FileOutputStream;
import java.io.IOException;

public class DifferentHeaderFooterExample {
    public static void main(String[] args) throws IOException {
        // নতুন ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // প্রথম পৃষ্ঠার জন্য হেডার তৈরি করা
        XWPFHeader header1 = document.createHeader(XWPFHeader.DEFAULT);
        XWPFParagraph headerParagraph1 = header1.createParagraph();
        XWPFRun headerRun1 = headerParagraph1.createRun();
        headerRun1.setText("Header for the First Page");

        // প্রথম পৃষ্ঠার জন্য ফুটার তৈরি করা
        XWPFFooter footer1 = document.createFooter(XWPFFooter.DEFAULT);
        XWPFParagraph footerParagraph1 = footer1.createParagraph();
        XWPFRun footerRun1 = footerParagraph1.createRun();
        footerRun1.setText("Footer for the First Page");

        // দ্বিতীয় পৃষ্ঠার জন্য হেডার তৈরি করা
        XWPFHeader header2 = document.createHeader(XWPFHeader.FIRST);
        XWPFParagraph headerParagraph2 = header2.createParagraph();
        XWPFRun headerRun2 = headerParagraph2.createRun();
        headerRun2.setText("Header for the Second Page");

        // দ্বিতীয় পৃষ্ঠার জন্য ফুটার তৈরি করা
        XWPFFooter footer2 = document.createFooter(XWPFFooter.FIRST);
        XWPFParagraph footerParagraph2 = footer2.createParagraph();
        XWPFRun footerRun2 = footerParagraph2.createRun();
        footerRun2.setText("Footer for the Second Page");

        // ডকুমেন্টে কিছু কন্টেন্ট যোগ করা (পেজ ব্রেক)
        XWPFParagraph paragraph1 = document.createParagraph();
        XWPFRun run1 = paragraph1.createRun();
        run1.setText("This is the content of the first page.");
        document.createParagraph().createRun().setText("\n\n\n"); // স্পেস অ্যাড করা

        // দ্বিতীয় পৃষ্ঠায় গিয়ে কিছু কন্টেন্ট যোগ করা
        XWPFParagraph paragraph2 = document.createParagraph();
        XWPFRun run2 = paragraph2.createRun();
        run2.setText("This is the content of the second page.");

        // ডকুমেন্ট সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("DocumentWithDifferentHeadersFooters.docx")) {
            document.write(out);
        }

        System.out.println("Word ডকুমেন্টে ভিন্ন Header/Footer সফলভাবে তৈরি করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • createHeader(XWPFHeader.FIRST) এবং createFooter(XWPFFooter.FIRST) ব্যবহার করা হয়েছে দ্বিতীয় পৃষ্ঠার জন্য আলাদা হেডার এবং ফুটার তৈরি করতে। XWPFHeader.DEFAULT এবং XWPFFooter.DEFAULT প্রথম পৃষ্ঠার জন্য ব্যবহৃত হয়েছে।
  • createParagraph() এবং createRun() ব্যবহার করে হেডার এবং ফুটারে টেক্সট যোগ করা হয়েছে।
  • document.createParagraph().createRun().setText("\n\n\n") ব্যবহার করা হয়েছে পেজ ব্রেক সিমুলেট করার জন্য, যাতে দ্বিতীয় পৃষ্ঠায় চলে যায়।

পেজ ব্রেক ব্যবহার:

POI-তে XWPFDocument-এ পেজ ব্রেক করার জন্য সাধারণত createParagraph() এর মাধ্যমে স্পেস তৈরি করতে হয় অথবা আপনার টেক্সটের মধ্যে \n ব্যবহার করে নতুন লাইন যোগ করতে হয়। একাধিক প্যারাগ্রাফ এবং সেগুলোর মধ্যে স্পেস অ্যাড করে আপনি একটি নতুন পৃষ্ঠায় চলে যেতে পারেন।


পেজে ভিন্ন Header/Footer সেট করা

Apache POI আপনাকে পেজের বিভিন্ন সেকশনের জন্য আলাদা হেডার এবং ফুটার সেট করার ক্ষমতা দেয়। আপনি sections ব্যবহার করে প্রতিটি পৃষ্ঠার জন্য আলাদা header এবং footer কনফিগার করতে পারবেন।

পেজ সেকশনের ভিত্তিতে Header/Footer কাস্টমাইজ করা:

POI তে XWPFSection ব্যবহার করে পেজ সেকশন নির্ধারণ করা যায়, এবং সেকশনের ভিত্তিতে আলাদা হেডার এবং ফুটার তৈরি করা যায়। এর জন্য একটি সেকশনে হেডার এবং ফুটার সেট করতে হবে এবং অন্য সেকশনে আবার আলাদা হেডার/ফুটার তৈরি করতে হবে।


সারাংশ

Apache POI ব্যবহার করে আপনি Microsoft Word ডকুমেন্টে বিভিন্ন পেজের জন্য আলাদা header এবং footer তৈরি করতে পারেন। এটি বিশেষত তখন প্রয়োজন হয় যখন আপনার ডকুমেন্টে প্রথম পৃষ্ঠার হেডার/ফুটার অন্য পৃষ্ঠার থেকে ভিন্ন রাখতে চান। XWPFHeader এবং XWPFFooter এর মাধ্যমে আপনি সহজেই প্রতিটি পেজ বা সেকশনের জন্য আলাদা কাস্টম হেডার এবং ফুটার কনফিগার করতে পারেন। createHeader() এবং createFooter() এর মাধ্যমে আপনি এই কাস্টমাইজেশন করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion